iT邦幫忙

DAY 1
3

我與 fedora 的生活系列 第 1

fedora 與自由軟體

  • 分享至 

  • xImage
  •  

自由軟體 (Free software),顧名思義,即是自由的軟體。但軟體是怎麼跟自由牽扯上關係?這就要從軟體開始封閉起來的故事簡述起...

在故事開始之前,我們先來講個觀念。我們今天所講的電腦軟體、App,或是程式,在我們人執行之前還有個前置作業階段,叫作「寫程式代碼」,是由開發者撰寫,好比書籍 出版前要寫草稿一樣;這種程式碼是以人類可以讀懂理解的方式表達。接著開發者將這段代碼轉交給機器,經過一定的規則解譯成機器內部可以讀懂的二進位碼檔 案,就像作家拿草稿給出版社進行排版、編輯那樣;而可供人類執行的二進位檔 (Binary) 就是使用者在跑的程式,類似我們所拿到的書本。若根據程式的製造過程來看,程式代碼 (Code) 就是這段過程的源頭,所以也被稱為源始碼 (Soure Code),今日多簡稱為「源碼」(Source)。

在電腦剛起步不久的年代,實驗室可能因研究某個項目而要重複計算一些人類覺得麻煩,或是太過複雜的事,所以研究員就分別寫程式給電腦執行,有時可能運算相似,就跟同事拿來改一改作成自己要用的版本,互通有無。這個時代的軟體,還沒有專有權的概念,都是分享來分享去的,而且根據自己的需求隨意改來改去,相當自由,但也造成軟體的混亂 (例如多人各自維護各自版本的某軟體)。後來比爾.蓋茲 (Bill Gates) 公開發表他的看法, 他認為軟體應該要收費,使用者該一改當時「硬體必須花錢,軟體可以分享」的心態,這樣軟體開發者才能賺到錢;否則那些賺不到錢的開發者或公司行號,如何去 寫軟體、去寫使用手冊,甚至提供後續的軟體維護?未付費購買軟體的人根本就是小偷。所以商業軟體界逐漸發展出封閉的授權條款,大約是只准許使用者使用二進位檔軟體,而不得複製軟體,也不得反組譯軟體回源碼狀態,去研究軟體寫法等等。

有位當初受雇於美國麻省理工學院人工智慧實驗室的理查.馬修.史托曼 (Richard Matthew Stallman,簡寫為 rms),覺得整個軟體界的風氣越來越不對勁,本來自由的黑客氣氛 (當年的 hacker 一詞尚未被媒體扭曲醜化為今日的駭客,是指對某個問題努力鑽研而學有專精的概念) 已經式微,封閉的軟體築起高牆,軟體不再能自由使用、自由分享,甚至研究。當時各大實驗室常用的 Unix 作業系統也被公司封閉起來,所以他想做出自由版的類 Unix 作業系統,也就是要讓這個自由版 Unix,從常用的程式集開始,甚至到作業系統的內部核心都有可替代的自由版。稱該專案稱為 GNU,即「GNU's Not Unix」,以駭客一貫的遞迴式幽默暗笑 Unix 的迂。後來更成立了自由軟體基金會 (Free Software Foundation),提倡軟體應該可以自由使用、自由研究、自由散布、自由修改,擁有這四大基本自由的軟體,他稱之為「自由軟體」;他還請律師起草一 份「通用公眾授權書」GPL,除了讓有興趣的開發者可以直接採用外,更讓自由軟體的精神更受法律保護,不會再被有心之人封閉起來。

他的想法影響了很多人,包括知名的作業系統內核 (內部核心,即讓硬體運作並與之溝通的最基礎部份) 創造者 ─ 開創 Linux 的林納斯.托瓦茲 (Linus Benedict Torvalds,或稱 Linus Torvalds)。他在開發 Linux 的時候,GNU 專案已完成許多好用的 Unix 程式與工具,但尚未完成內核部份,他便利用這些 GNU 工具打造出了 Linux,而 Linux 剛好可以補足 GNU 缺少的內核部份,使其成為一個功能完備的作業系統。理查.馬修.史托曼認為,這樣的作業系統應該稱為 GNU/Linux,以表彰 GNU 專案對於這套作業系統的貢獻,不過大多數人稱之為 Linux 作業系統。 由於 Linux 的自由特性,讓許多團體組織,甚至公司都加入這種作業系統的開發,除了 Linux 內核與 GNU 工具外,還加入各式各樣的自由軟體,例如我們今日常見的圖形化操作界面、辦公軟體、網路瀏覽器、郵件軟體、影音播放軟體等等,成為對使用者更友善,選錄軟體更完善的 Linux 作業系統套組 (軟體集合),我們稱之為 Linux 散布版 (Distribution,也有人稱為發行版)。

fedora 專案是由開源軟體 (開放源碼軟體) 大廠美商紅帽 (Red Hat) 公司所支持,且持續給予贊助的社群專案,目標是以自由軟體的精神打造出一套具備時下最新自由軟體技術的作業系統 ─ fedora。此外,只要所作的更改可以讓自由軟體變得更好,fedora 專案並不介意大幅更動現狀,所以永遠走在自由軟體發展的前端。想要了解現在的自由軟體是什麼模樣?試試 fedora 就對了!

自由軟體 (free software) 與免費軟體 (freeware) 辨析專欄
自由軟體 (Free Software) 的 free 是自由言論 (free speech) 的自由,不是免費啤酒 (free beer) 的免費。這個定義是當初創立此詞時就提出過的說明,更定義在自由軟體基金會發表的通用公眾授權書中,具有法律效力。即使是免費提供的自由軟體,也仍應以自由軟體稱之,因為任何取得自由軟體的人,都可以另外販賣自由軟體,所以不見得總是免費。這就是為何免費提供的自由軟體不能說是免費軟體 (freeware) 之故。

兩詞之區別的最重要關鍵是:自由軟體 (free software) 是指軟體授權模式保障使用者四大自由,而不是銷售模式,無關乎價格與收費;這點很容易被入門者誤解,誤以為免費的自由軟體就是免費軟體 (freeware)。

以衍生自 fedora 的 Linux 產品為例,Red Hat 公司根據 fedora 打造後推出的 Red Hat Enterprise Linux 雖脫胎自 fedora,卻要付費使用。與 fedora 求新求變不同,Red Hat Enterprise Linux 則著重於「穩定」,主打企業使用。
由於 Red Hat Enterprise Linux 需要付費使用,因此有一群社群朋友購買 Red Hat Enterprise 授權後,再依據 Red Hat Enterprise Linux 打造成 CentOS 作業系統免費供人使用。
即使 fedora 與 CentOS 作業系統免費,Red Hat 公司仍認為這兩個專案相當重要,三者相輔相成構成一個面向不同層面使用者的完整社群,所以也贊助 fedora 與 CentOS 專案。而 fedora、Red Hat Enterprise Linux、CentOS 三者都是自由軟體,Free Software。

至於免費軟體 (freeware) 一詞,是指免費提供的封閉源碼授權,不包含自由軟體。


下一篇
fedora 與電腦硬體支援概述
系列文
我與 fedora 的生活7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
外獅佬
iT邦大師 1 級 ‧ 2014-09-17 23:52:09

啥?fedora只是red hat的白老鼠計畫而已....落寞

外獅佬 iT邦大師 1 級 ‧ 2014-09-17 23:54:10 檢舉

把測試用的東西,藉由這個肥多拉...讓心臟有力的MIS,勇於承擔系統死掉的風險
幫紅帽子測試軟體以及系統穩定性...這是什麼freeware?

外獅佬 iT邦大師 1 級 ‧ 2014-09-17 23:55:01 檢舉

如果這樣都算freeware,那windows的那些個milestone或者beta,不也都算?

外獅佬 iT邦大師 1 級 ‧ 2014-09-17 23:56:27 檢舉

如果要說red hat的真正freeware,應該說CentOS,而不是fedora。

0
zerngjia
iT邦新手 5 級 ‧ 2014-09-18 11:49:58

Fedora 與 CentOS 甚至 Red Hat Enterprise Linux 是不同性質,面向不同對象。
Fedora 本身就是求新求變,寫的很明,想試驗最新技術,學習新東西,就用 fedora。
CentOS 與 Red Hat Enterprise Linux 則求穩定,一個社群支援公司贊助,一個公司支援。

想要用什麼是採用者自己要去考量的。說採用 fedora 的 MIS 會有風險,根本就是搞不清楚產品特性。

最後,fedora、CentOS 都不是 freeware,請你要搞清楚,不要再誤導讀者了。

外獅佬 iT邦大師 1 級 ‧ 2014-09-18 22:38:17 檢舉

zerngjia提到:
fedora不是 freeware

那...請問整篇文章是在寫啥?
freeware不是『免費』軟體,而是你整篇文章都在說的『自由』軟體....

0
zerngjia
iT邦新手 5 級 ‧ 2014-09-19 08:21:27

不管是 fedora、CentOS、Red Hat Enterprise Linux 都是自由軟體,Free Software。自由軟體保證使用者的四大自由,如上文中所述,但無關乎價格與收費,所以 Red Hat Enterprise Linux 仍有收費,至於 fedora 與 CentOS 免費,只是專案本身規劃要免費提供罷了。

Free Software 的 free 是自由言論 (free speech) 的自由,不是免費啤酒 (free beer) 的免費。這個定義是當初創立此詞時就提出過的說明,更定義在自由軟體基金會發表的通用公眾授權書中,具有法律效力。

自由軟體是撰寫軟體的模式,不是銷售模式;這點很容易被入門者誤解。

freeware 是免費軟體、封閉源碼授權,根本不是自由軟體。免費提供的封閉軟體,如你說的 Windows 測試版,是 freeware 沒錯。但 fedora、CentOS 是自由軟體,免費提供只是剛好而已。所以什麼「真正的 freeware」,完全與自由軟體搭不上邊,那是兩種對立的概念。

這樣解釋您有清楚兩者間的差異了嗎?

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 01:14:11 檢舉

你又沒講...您老大自己的文章是這麼寫的

fedora 與自由軟體
想要了解現在的自由軟體是什麼模樣?試試 fedora 就對了!

那是誰在誤導讀者?
不好意思,即便我不太禮貌,但,現況來說
我也是您的讀者
到底是誰誤導誰?

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 01:21:47 檢舉

後面那一段,是這位老大後來更新的吧....
相信,進來閱讀您的文章者,都是被您的文章標題吸引來的
這樣對待您的讀者,
有欠公允哦...
我自認,我本來就不懂什麼叫做freeware,
既然,您說fedora是....那有什麼理由centos不是?
『freeware 是免費軟體、封閉源碼授權,根本不是自由軟體。』
這似乎有什麼誤會
你自己說
『想要了解現在的自由軟體是什麼模樣?試試 fedora 就對了!』
所以呢?如果fedora不是不是自由軟體,那這是在誤導我嗎?

0
zerngjia
iT邦新手 5 級 ‧ 2014-09-21 02:17:08

所以從頭到尾我都在講自由軟體 free software,沒牽扯到你說的 freeware 不是嗎?
辨析是後來補入,怕其他讀者被你留言誤導的。

Free software 與 freeware 是不同的字,後者不是前者簡寫,前者有法律保障的定義,後者沒有。

說實在的,我完全看不懂你最後一段中文寫什麼意思,也不懂你為何一直要提 freeware?真抱歉,我的中文可能不夠好⋯ 我的主題是要解釋 fedora 與自由軟體 (free software) 之間的關係,而不是 freeware。再說一次,fedora 是自由軟體、CentOS 是自由軟體、Red Hat Enterprise Linux 也是自由軟體,都不是 freeware。如果再鬼打牆或我依然看不懂,我就沒能力再回覆你⋯

看更多先前的回應...收起先前的回應...
zerngjia iT邦新手 5 級 ‧ 2014-09-21 02:42:52 檢舉

再者,中文的自由跟免費是兩個寫法、讀音都不同的詞,我原文全用中文,也沒說到 fedora 是免費軟體。

為了避免繼續有人誤解,再重申一次:免費的自由軟體依然是自由軟體,不是免費軟體,因為自由軟體要不要收費端看散布者的意思,任何取得自由軟體的人都有重新散布軟體給別人的權利,因此即使原專案散布的自由軟體免費,後續取得該軟體的人還是可以另外定個價格販售,依然是自由軟體且不會違反授權。這就是為何免費發布的自由軟體不能稱為免費軟體,也不是免費軟體。免費的自由軟體不是免費軟體,因為任何取得副本的人,根據授權都可以收費方式再次將該軟體提供給其他人這套原本以免費方式的自由軟體!

希望這樣有助於大家了解自由軟體與免費軟體間的關鍵差異。

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 02:50:54 檢舉

阿鬼...你還是說中文好了...
其實,小弟我,不想辯什麼...
我用過CentOS也用過Fedora...大家都說他們是freeware
您在一開始的時候也說fedora是...(看起來意思是這樣沒錯)
到了最後...您為了反駁小弟的言論,說...fedora不是freeware...
對不起哦...身為您的讀者的我...一整個身處於鬼擋牆的處境下....

您只要告訴我..它到底是還是不是您所謂的『自由軟體』?
其實..小弟我,不會再想要看您其他的文章了
我一直以為fedora以及centos是freeware,而看了您的文章也認為是...
最後,您跟我說他們都不是...那到底是還是不是?

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 03:08:41 檢舉

zerngjia提到:
fedora 是免費軟體

我有這麼說嗎?

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 03:10:47 檢舉

zerngjia提到:
中文的自由跟免費是兩個寫法、讀音都不同的詞

廢話...問題是,(在你更新前)你有解釋freeware對於中文的定義嗎?
啃!我就是不懂才拜讀您的文章的...浪費時間!!

0
zerngjia
iT邦新手 5 級 ‧ 2014-09-21 10:35:20

自由軟體與相關名詞解析 http://www.openfoundry.org/tw/legal-column-list/8347-2011-05-22-14-00-43
什麼是自由軟體 http://www.gnu.org/philosophy/free-sw.html

Free software 不是 freeware。

fedora 是自由軟體 free software,不是免費軟體 freeware。
即使 fedora 專案免費發行 fedora,其他取得 fedora 的人仍可以根據自由軟體授權販售 fedora,所以自由軟體不一定免費提供,免費提供只是剛好而已,不可以稱之為免費軟體,而是免費發行的自由軟體。自由軟體ㄧ詞是講軟體賦予使用者四大自由,並未要求軟體免費提供。

如果您還想繼續把自由軟體 free software 與免費軟體 freeware 混淆,無視於我的解釋,還請您就此打住吧!

0
zerngjia
iT邦新手 5 級 ‧ 2014-09-21 10:53:01

免費軟體ㄧ詞並不含自由軟體,因為任何自由軟體,不管最初發行者收不收費,任何取得副本的人都可以自行決定價格再發行,不一定免費。

如 fedora 免費提供,衍生版本 Red Hat Enterprise Linux 需要付費取得。
Red Hat Enterprise Linux 要付費取得,衍生版本 CentOS 則免費提供。

任何人都能再次發行 fedora 與 CentOS,而且自由決定收費。免費提供的自由軟體不一定永遠免費,因為軟體授權允許收費,免不免費視發行人意願。

希望您能看懂。

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 23:25:53 檢舉

那...最後請問
fedora到底是不是你一直說的『自由軟體』?
到底哪些情境下是?哪些情境下又不是?

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 23:26:13 檢舉

0
fillano
iT邦超人 1 級 ‧ 2014-09-21 16:06:15

我是覺得對於企業來說,更重要的是「法律」問題。除了GPL之外,常見的開放原始碼授權還有BSD、MIT、Apache、MPL等等,彼此的相容性如何也是需要考慮的點。

例如網站應用程式常常在前端會使用到jquery,他早期的版本是使用GPL授權,但是這會有讓所有網站應用程式都需要開放原始碼的疑慮,所以後來改用MIT授權。

OpenFoundry上有一些介紹:http://www.openfoundry.org/tw/legal-column-list/9166-compatibility-between-gpl-and-other-common-used-foss-licenses

0
外獅佬
iT邦大師 1 級 ‧ 2014-09-21 23:23:25

其實,依據企業的經驗
還是依授權為主,
最常見的案例就是MySql以及Fedora
很多使用情境下,他們根本就不是free ware
也就是因為樓上費大師所說的GPL
自由軟體的自由,大多數都建構在...請把你自由發揮的部份貢獻出來,那你才有自由...

0
海綿寶寶
iT邦大神 1 級 ‧ 2014-09-22 00:49:34

颱風天等颱風真無聊
我仔細地將這篇文章及討論看過一篇
以下是我的心得:

1.造成誤會的主因是文字(英文和中文)
如果把本文中(有括號)的英文全部拿掉
就不會有誤會了
當然
要不要有英文是原作者的寫作權利
我無權置喙

2.Fedora、CentOS、Red Hat Enterprise Linux 都是自由軟體
「自由軟體」的英文是「Free software」
這是兩個單字分開的「專有名詞」
請勿把他連起來寫
更千萬不要再英翻中變成「免費軟體」

3.最重要的一點
如果自由軟體叫 Freedom Software 的話
一切天下太平
FSF 搞軟體的這麼多聰明人
居然沒有注意最基本的 naming rule
-- 避免造成混淆
所以我想
真要怪誰的話,就怪老外好了
抗議抗議抗議

看過一篇-->看過一才對
臉紅

zerngjia iT邦新手 5 級 ‧ 2014-09-22 12:03:37 檢舉

沒錯,free software 與 freeware 是二個不同意義的專有名詞,free software 的 free 是 freedom;freeware 的 free 是 free of charge。

此外也沒有 free ware 的用法。

我已非常努力說明,但仍有人誤解以為自由軟體 free software = 免費軟體 freeware,而且還是我原文都寫中文但未付上英文時就發生的⋯ 我後續補入英文再解釋也徒勞無功。我真覺語文理解與溝通是很吃力又困難的事⋯ 非常同意你對 free software 以 freedom software 稱之的看法!

0
牛哥
iT邦好手 1 級 ‧ 2014-10-02 10:40:11

雖然這篇文引起了一些爭論,但也算是有助於大家對自由軟體(FREE SOFTWARE/FREEDOM SOFTWARE)的了解!

我個人是一直覺得,FREEWARE和FREE SOFTWARE的混淆,是老外刻意留下讓人想象的陰謀。
想利用貪小便宜的人性,來吸引更多人對它的關注!
不是嗎?我相信有不少人,也是迷迷糊糊的以為它免費,於是就開始不明事理的使用了。
之前就碰過主管,對於LINUX系統的維護居然要收費感到質疑。
諸如此類的經驗,相信也有不少邦友有過吧~

能够講清楚,說明白,也是自由軟體的HACKER們要下功夫的地方呢!

我要留言

立即登入留言